require(['jquery',
         'global',
         'module/util',
         'module/ajax',
         'jquery.validate',
         'bootstrap',
         'requirejs/domready!'], 
function($, global, util, bootbox){
	
	var init = function() {//初始化需要用的方法，方法分块，不要全部臃肿在一个函数里。
		// patient-area 默认隐藏
		$("#patient-area").hide();
		
		// 其他页面初始化操作
		getData();
		
		bindEvent();//绑定事件建议放在最后一行
	}
	
	var bindEvent = function() {//绑定事件的方法，方法分块，不要全部臃肿在一个函数里。
		//...
		
//		$("#userExerciseTime").datetimePicker();
		
		saveData();//绑定提交按钮事件
	}
	
	var checkSaveData = function() {//数据校验，最好用微信的校验错误样式。
		if(false) {
			// TODO 处理错误，并且显示到手机上，返回faose
			return false;
		}
		return true;
	}
	
	// 点击保存按钮触发保存动作
	var saveData = function() {
		if(checkSaveData() == false) {
			return false;// 校验不通过，退出当前操作
		}
		$(".submit").click(function(){
			var $button = $(this);
			$.confirm({ 
				title : '确认修改?', 
				text : '',
				onOK : function() {
					doSaveData($button);
				}
			});
		});
	}
	// 做真正的保存
	var doSaveData = function($button) {
		var $val = $button.val();
		$.ajax({
           url : global.context + '/web/weixin/usermanage/complete-user',
           data : JSON.stringify(util.getInput("data-panel")),//数据块的ID，如果不送，则默认整个页面都获取
           type : 'POST',
           dataType : 'json',
           contentType : 'application/json;charset=utf-8',
           success : function(result) {
        	   if(result && result.code == "ACK") {//框架会自动弹出消息，这里只需要处理成功或者失败需处理的业务
        		   util.redirect(global.context +"/web/home");
        	   }
           },
           beforeSend : function(){
        	   $button.val("正在提交...").attr("disabled", true);
           },
	       complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
	    	   $button.val($val).attr("disabled", false);
	       }
        });	
	}
	
	//获取数据
	var getData = function() {// 该方法是执行查询
		doGetData(function(result) {// 调用查询方法，查询成功在通过回调函数处理业务
			
			if (result.data.userType == 2) { // 病人
				$("#patient-area").show();
			}
			
			if(result && result.data) {
				util.setInput({
					data : result.data,
					root : "data-panel"//数据块的ID，如果不送，则默认整个页面填充
				});
			}
		});
	}
	// 查询数据
	var doGetData = function(success) {//该方法相当于只是定义，等待其他地方来调用，查询成功则处理回调函数的业务
		$.ajax({
           url : global.context + '/web/weixin/usermanage/get-user-info',//当前用户不需要传参数
           type : 'GET',//请注意修改这里的方法
           dataType : 'json',
           contentType : 'application/json;charset=utf-8',
           success : success
        });	
	}

	init();
});
	